import time

import pytest
@pytest.fixture(scope='function',name='ll')
def logins():
    print("登录")
    yield
    print("退出登录")


"""
三个比较重要的参数
scope: 层级
function：每一个方法自动找到它，并执行，默认的级别就是function
class：每一个类自动找到它，并执行
module：按照每个测试文件级别，找到它，并执行
session: 整个项目，找到它，并执行

autouse：自动开关
True：自动打开开关，所有的测试用例可以找到这个夹具，并按照scope级别开始自动执行
False：关闭开关。如果需要执行夹具，需要手动传入这个方法才可以

name：为这个夹具重新命名
自定义的名字，起了别名后，其他夹具手动传入要用别名才可以引用
"""

@pytest.fixture(name='drivers')
def get_driver():
    from selenium import webdriver
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.implicitly_wait(15)
    driver.get('https://www.baidu.com/')
    yield driver
    time.sleep(3)
    driver.quit()


"""
conftest.py文件
1、单独存放pytest.fixture夹具的地方
2、文件名称不允许修改，必须叫做这个
3、写入里面的夹具方法，其他的测试用例无需导入，直接可以引用
"""